export {};
/* 
一般后台返回的数据 res 中，result 是 null 或者数组，
数组每一项是一个固定的结构对象，
{id:1,name:"吃饭",done:false}

封装符合的 Res 泛型接口
 */

interface Res<T> {
  code: number;
  msg: string;
  result: T;
}

interface Obj {
  id: number;
  name: string;
  done: boolean;
}

type ResType = Obj[];

const res: Res<ResType> = {
  code: 200,
  msg: '成功',
  result: [
    { id: 1, name: '吃饭', done: false },
    { id: 2, name: '睡觉', done: false },
  ],
};
res.result[0].name.trim();

const res1: Res<null> = {
  code: 400,
  msg: '失败',
  result: null,
};
